home *** CD-ROM | disk | FTP | other *** search
- package makai
- {
- import flash.geom.Point;
-
- public class MakaiMath
- {
-
- public static var RAD:* = 180 / Math.PI;
-
-
- public function MakaiMath()
- {
- super();
- }
-
- public static function degreesToRadians(param1:Number) : *
- {
- return param1 / RAD;
- }
-
- public static function radiansToDegrees(param1:Number) : *
- {
- return param1 * RAD;
- }
-
- public static function vectorToAngle(param1:Vector) : Number
- {
- var _loc2_:* = undefined;
- _loc2_ = Math.atan2(param1.x,param1.y) * RAD;
- if(_loc2_ < 0)
- {
- _loc2_ += 360;
- }
- return _loc2_;
- }
-
- public static function distance(param1:*, param2:* = 0, param3:* = 0, param4:* = 0) : Number
- {
- var _loc5_:* = undefined;
- var _loc6_:* = undefined;
- if(param1 is Number)
- {
- _loc5_ = param1 - param3;
- _loc6_ = param2 - param4;
- }
- else if(param1 is Point)
- {
- if(param2 is Point)
- {
- _loc5_ = param1.x - param2.x;
- _loc6_ = param1.y - param2.y;
- }
- else
- {
- _loc5_ = param1.x;
- _loc6_ = param1.y;
- }
- }
- return Math.sqrt(_loc5_ * _loc5_ + _loc6_ * _loc6_);
- }
-
- public static function angleToVector(param1:Number) : Vector
- {
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- _loc2_ = param1 / RAD;
- _loc3_ = Math.cos(_loc2_);
- _loc4_ = Math.sin(_loc2_);
- return new Vector(_loc3_,_loc4_);
- }
-
- public static function rand(param1:Number) : *
- {
- var _loc2_:Number = NaN;
- _loc2_ = Math.floor(Math.random() * param1);
- trace(_loc2_);
- return _loc2_;
- }
-
- public static function inRange(param1:Number, param2:Number, param3:Number) : Number
- {
- var _loc4_:Number = NaN;
- _loc4_ = Math.max(param1,param2);
- return Math.min(_loc4_,param3);
- }
-
- public function getSlope(param1:*, param2:*, param3:*, param4:*) : *
- {
- return param2 - param4 / param1 - param3;
- }
-
- public function getIntercept(param1:*, param2:*, param3:*) : *
- {
- return param2 - param1 * param3;
- }
-
- public function getIntersection(param1:*, param2:*, param3:*, param4:*, param5:*, param6:*, param7:*, param8:*) : *
- {
- var _loc9_:* = undefined;
- var _loc10_:* = undefined;
- var _loc11_:* = undefined;
- var _loc12_:* = undefined;
- var _loc13_:* = undefined;
- _loc9_ = getSlope(param1,param2,param3,param4);
- _loc10_ = getSlope(param5,param6,param7,param8);
- _loc11_ = getIntercept(param1,param2,_loc9_);
- _loc12_ = getIntercept(param5,param6,_loc10_);
- (_loc13_ = new Object()).x = _loc12_ - _loc11_ / _loc9_ - _loc10_;
- _loc13_.y = _loc9_ * _loc13_.x + _loc11_;
- return _loc13_;
- }
- }
- }
-